<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

Route::get('test','TestController@test');
Route::get('test2','TestController@test2');
Route::get('cs','TestController@cs');

Route::group(['prefix' => 'auth'], function(){
    Route::get('get_auth', 'AuthController@get_auth');
    Route::get('callback_get_auth','AuthController@callback_get_auth');
});

Route::group(['prefix' => 'order'], function(){
    /** 获取订单
     * @param $order_id 订单Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getOrder', 'OrderController@getOrder');

    /** 批量获取订单
     * @param $order_ids 订单Id的列表
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getOrders', 'OrderController@mgetOrders');

    /** 确认订单(推荐)
     * @param $order_id 订单Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('confirmOrder', 'OrderController@confirmOrderLite');

    /** 取消订单(推荐)
     * @param $order_id 订单Id
     * @param $type 取消原因
     * @param $remark 备注说明
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('cancelOrder', 'OrderController@cancelOrderLite');

    /** 同意退单/同意取消单(推荐)
     * @param $order_id 订单Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('agreeRefund', 'OrderController@agreeRefundLite');

    /** 不同意退单/不同意取消单(推荐)
     * @param $order_id 订单Id
     * @param $reason 商家不同意退单原因
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('disagreeRefund', 'OrderController@disagreeRefundLite');

    /** 获取订单配送记录
     * @param $order_id 订单Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getDeliveryStateRecord', 'OrderController@getDeliveryStateRecord');

    /** 订单确认送达(推荐)
     * @param $order_id 订单ID
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('receivedOrder', 'OrderController@receivedOrderLite');

    /** 回复催单
     * @param $remind_id 催单Id
     * @param $type 回复类别
     * @param $content 回复内容,如果type为custom,content必填,回复内容不能超过30个字符
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('replyReminder', 'OrderController@replyReminder');

    /** 获取指定订单菜品活动价格.
     * @param $order_id 订单Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getCommodities', 'OrderController@getCommodities');

    /** 批量获取订单菜品活动价格
     * @param $order_ids 订单Id列表
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('mgetCommodities', 'OrderController@mgetCommodities');

    /** 获取订单退款信息
     * @param $order_id 订单Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getRefundOrder', 'OrderController@getRefundOrder');

    /** 批量获取订单退款信息
     * @param $order_ids 订单Id列表
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('mgetRefundOrders', 'OrderController@mgetRefundOrders');

    /** 获取店铺未回复的催单  测试数据为空数组
     * @param $shop_id 店铺id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getUnreplyReminders', 'OrderController@getUnreplyReminders');

    /** 查询店铺未处理订单
     * @param $shop_id 店铺id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getUnprocessOrders', 'OrderController@getUnprocessOrders');

    /** 查询店铺未处理的取消单
     * @param $shop_id 店铺id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getCancelOrders', 'OrderController@getCancelOrders');

    /** 查询店铺未处理的退单
     * @param $shop_id 店铺id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getRefundOrders', 'OrderController@getRefundOrders');

    /** 查询全部订单
     * @param $shop_id 店铺id
     * @param $page_no 页码。取值范围:大于零的整数最大限制为100
     * @param $page_size 每页获取条数。最小值1，最大值50。
     * @param $date 日期,默认当天,格式:yyyy-MM-dd
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getAllOrders', 'OrderController@getAllOrders');
});

Route::group(['prefix' => 'category'],function(){
    /** 查询店铺商品分类
     * @param $shop_id 店铺Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getShopCategories','CategoryController@getShopCategories');

    /** 查询店铺商品分类，包含二级分类
     * @param $shop_id 店铺Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getShopCategoriesWithChildren','CategoryController@getShopCategoriesWithChildren');

    /** 查询商品分类详情
     * @param $category_id 商品分类Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getCategory','CategoryController@getCategory');

    /** 查询商品分类详情，包含二级分类
     * @param $category_id 商品分类Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getCategoryWithChildren','CategoryController@getCategoryWithChildren');

    /** 查询商品后台类目
     * @param $shop_id 店铺Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getBackCategory','CategoryController@getBackCategory');

    /** 获取一个分类下的所有商品
     * @param $category_id 商品分类Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getItemsByCategoryId','CategoryController@getItemsByCategoryId');

    /** 查询商品详情
     * @param $item_id 商品Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getItem','CategoryController@getItem');

    /** 批量查询商品详情
     * @param $item_ids 商品Id的列表
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('batchGetItems','CategoryController@batchGetItems');

    /** 根据商品扩展码获取商品
     * @param $shop_id 店铺Id
     * @param $extend_code 商品扩展码
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getItemByShopIdAndExtendCode','CategoryController@getItemByShopIdAndExtendCode');

    /** 根据商品条形码获取商品
     * @param $shop_id 店铺Id
     * @param $bar_code 商品条形码
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getItemsByShopIdAndBarCode','CategoryController@getItemsByShopIdAndBarCode');

    /** 查询活动商品
     * @param $shop_id 店铺Id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getItemIdsHasActivityByShopId','CategoryController@getItemIdsHasActivityByShopId');
});


/**
 * 评论类目前大量返回为空或者响应超市，之类的
 */
Route::group(['prefix' => 'comment'],function(){
    /** 获取指定订单的评论
     * @param $order_id 订单id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getOrderRateByOrderId','CommentsController@getOrderRateByOrderId');

    /** 获取指定订单的评论
     * @param $order_ids 订单id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getOrderRatesByOrderIds','CommentsController@getOrderRatesByOrderIds');

    /** 获取未回复的评论
     * @param $order_ids 订单id
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getUnreplyOrderRatesByOrderIds','CommentsController@getUnreplyOrderRatesByOrderIds');

    /** 获取指定店铺的评论
     * @param $shop_id  餐厅id
     * @param $start_time   开始时间,只能查询最近90天的数据
     * @param $end_time   结束时间
     * @param $offset 页面偏移量
     * @param $page_size 页面大小
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getOrderRatesByShopId','CommentsController@getOrderRatesByShopId');

    /** 获取指定店铺的评论
     * @param $shop_ids 店铺id
     * @param $start_time   开始时间,只能查询最近90天的数据
     * @param $end_time   结束时间
     * @param $offset 页面偏移量
     * @param $page_size 页面大小
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('get_order_rates_by_shop_ids','CommentsController@get_order_rates_by_shop_ids');

    /** 获取未回复的评论
     * @param $shop_ids 店铺id
     * @param $start_time   开始时间,只能查询最近90天的数据
     * @param $end_time   结束时间
     * @param $offset 页面偏移量
     * @param $page_size 页面大小
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getUnreplyOrderRatesByShopIds','CommentsController@getUnreplyOrderRatesByShopIds');

    /** 获取店铺的满意度评价信息
     * @param $shop_id  餐厅id
     * @param $score 满意度,取值范围为1~5，1为最不满意，5为非常满意
     * @param $start_time   开始时间,只能查询最近90天的数据
     * @param $end_time   结束时间
     * @param $offset 页面偏移量
     * @param $page_size 页面大小
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getOrderRatesByShopAndRating','CommentsController@getOrderRatesByShopAndRating');

    /** 获取单个商品的评论
     * @param $item_id  商品id
     * @param $start_time   开始时间,只能查询最近90天的数据
     * @param $end_time   结束时间
     * @param $offset 页面偏移量
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getItemRatesByItemId','CommentsController@getItemRatesByItemId');

    /** 获取多个商品的评论
     * @param $item_ids 商品id
     * @param $start_time   开始时间,只能查询最近90天的数据
     * @param $end_time   结束时间
     * @param $offset 页面偏移量
     * @param $page_size 页面大小
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getItemRatesByItemIds','CommentsController@getItemRatesByItemIds');

    /** 获取多个商品未回复的评论
     * @param $item_ids 店铺id
     * @param $start_time   开始时间,只能查询最近90天的数据
     * @param $end_time   结束时间
     * @param $offset 页面偏移量
     * @param $page_size 页面大小
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('getUnreplyItemRatesByItemIds','CommentsController@getUnreplyItemRatesByItemIds');

    /** 回复指定类型的评论
     * @param $rate_id 评论编号
     * @param $reply_type 评论类型
     * @param $reply 回复的内容
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('replyRateByRateId','CommentsController@replyRateByRateId');

    /** 回复指定类型的评论
     * @param $rate_ids  评论编号
     * @param $reply_type 评论类型
     * @param $reply 回复的内容
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('replyRateByRateIds','CommentsController@replyRateByRateIds');

    /** 回复订单未回复的评论
     * @param $order_id 订单id
     * @param $reply 回复内容
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('replyRateByOrderId','CommentsController@replyRateByOrderId');

    /** 批量回复订单未回复的评论
     * @param $order_ids 订单id
     * @param $reply 回复信息
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('replyCommentByOrderIds','CommentsController@replyCommentByOrderIds');

    /** 回复商品回复的评论
     * @param $item_id 商品id
     * @param $reply 回复内容
     * @param $start_time   开始时间,只能查询最近90天的数据
     * @param $end_time   结束时间
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('replyRatesByItemId','CommentsController@replyRatesByItemId');

    /** 回复多个商品评论
     * @param $item_ids 商品d
     * @param $reply 回复信息
     * @param $start_time 开始时间,只能查询最近90天的数据
     * @param $end_time 结束时间
     * @param $type 平台类型
     * @param $unique_id 唯一标志ID
     * @return mixed
     */
    Route::get('replyRatesByItemIds','CommentsController@replyRatesByItemIds');
});
